package org.link.web;

import org.link.bean.Account;
import org.link.service.AccountService;
import org.link.service.IAccountService;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 
 * project_name:hibernatedemo
 * package_name:org.link.web
 * file_name:AccountController.java
 * @author Link
 * create_date:2015年12月10日 下午5:21:10
 * modified_date:
 * description: 控制器层
 *
 */
@Controller
public class AccountController {

	private IAccountService accountService = new AccountService();
	/**
	 * 
	 * description:初始页面跳转
	 * 2015年12月10日 下午5:22:45
	 * @author Link
	 * @return
	 *
	 */
	@RequestMapping(value="/index",method=RequestMethod.GET)
	public String index(){
		return "index";
	}
	
	/**
	 * 
	 * description: 添加账户
	 * 2015年12月11日 下午12:52:37
	 * @author Link
	 * @param account
	 * @return
	 *
	 */
	@RequestMapping(value="/addAccount",method=RequestMethod.POST)
	public String addAccount(Account account){
		accountService.addAccount(account);
		return "index";
	}
	
	/**
	 * 
	 * description:查询账户信息
	 * 2015年12月11日 下午12:52:52
	 * @author Link
	 * @param id
	 * @return
	 *
	 */
	@ResponseBody
	@RequestMapping(value="/{id}/getAccountById",method=RequestMethod.GET)
	public Account getAccountById(@PathVariable(value="id") String id){
		Account account = accountService.getAccountById(id);
		return account;
	}
	
	/**
	 * 
	 * description:转账
	 * 2015年12月11日 下午2:09:17
	 * @author Link
	 *
	 */
	@RequestMapping(value="/transferAccount",method=RequestMethod.POST)
	public String transferAccount(String payId,String gatherId,String money){
		accountService.transferAccount(payId,gatherId,money);
		return "index";
	}
	
}
